Improving the Performance Competitive Ratios of Transactional Memory Contention Managers

نویسندگان

  • Gokarna Sharma
  • Costas Busch
چکیده

In this work, we consider contention management in transactional memory in the context of balanced workloads which exhibit better performance potential. Balanced workloads include transactions whose number of exclusive accesses to the shared resources for writes are within a constant fraction of the total accesses (read or writes) to the shared resources. We explore the theoretical performance boundaries of contention management for balanced workloads from the worst-case perspective. We present and analyze two new randomized contention management algorithms which achieve competitive ratio very close to O( √ s), where s is the number of shared resources. We also prove a matching lower bound in competitive ratio by showing that no contention management algorithm can be better than O( √ s)competitive ratio for balanced workloads, unless NP⊆ZPP. To our knowledge, these results demonstrate a significant improvement over the previously best bound of O(s).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating Contention Management Using Discrete Event Simulation

Understanding the behavior and benefits of contention managers is important for designing transactional memory implementations. Contention manager design is closely tied to other design decisions in a transaction memory implementation, and therefore experiments to compare the behaviors of contention managers are difficult. This paper presents a discrete event simulator that allows researchers t...

متن کامل

Window-Based Greedy Contention Management for Transactional Memory

We consider greedy contention managers for transactional memory for M ×N excution windows of transactions with M threads andN transactions per thread. Assuming that each transaction conflicts with at most C other transactions inside the window, a trivial greedy contention manager can schedule them within CN time. In this paper, we show that there are much better schedules. We present and analyz...

متن کامل

Investigating Contention Management for Complex Transactional Memory Benchmarks

In Transactional Memory (TM), contention management is the process of selecting which transaction should be aborted when a data access conflict arises. In this paper, the performance of published CMs (contention managers) is re-investigated using complex benchmarks recently published in the literature. Our results redefine the CM performance hierarchy. Greedy and Priority are found to give the ...

متن کامل

Distributed Transactional Contention Management as the Traveling Salesman Problem

In this paper we consider designing contention managers for distributed software transactional memory (DTM), given an input of n transactions sharing s objects in a network of m nodes. We first construct a dynamic ordering conflict graph Gc(φ(κ)) for an offline algorithm (κ, φκ). We show that finding an optimal schedule is equivalent to finding the offline algorithm for which the weight of the ...

متن کامل

Polymorphic Contention Management

In software transactional memory (STM) systems, a contention manager resolves conflicts among transactions accessing the same memory locations. Whereas atomicity and serializability of the transactions are guaranteed at all times, the contention manager is of crucial importance for guaranteeing that the system as a whole makes progress. A number of different contention management policies have ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010